<?php

$regsxpag = 5;

if (isset($_GET['action'])) {
    $errores = array();
    $exitos = array();
    $gimnasios = array();
    $creating = '';
    $modifying = '';
    $nreg = '';
    $pagina = '';
    
    switch ($_GET['action']) {

        case 'create':
            require 'models/op/op_gyms.inc.php';
            $creating = 1;
            if (isset($_POST['submit'])) {
                opCreateGym($errores, $exitos);
            }
            break;

        case 'modify':
            require 'models/op/op_gyms.inc.php';
            $modifying = $_GET['gim_id'];
            if (isset($_POST['submit'])) {
                opModifyGym($errores, $exitos);
                unset($modifying);
            }
            $gimnasios = opListGyms($nreg, $regsxpag, $pagina);
            break;

        case 'delete':
            require 'models/op/op_gyms.inc.php';
            opDeleteGym($errores, $exitos);
            $gimnasios = opListGyms($nreg, $regsxpag, $pagina);
            break;

        case 'list':
            require 'models/op/op_gyms.inc.php';
            $gimnasios = opListGyms($nreg, $regsxpag, $pagina);
            break;
        
        case 'select':
            require 'models/op/op_gyms.inc.php';
            $gim_id = isset($_GET['gim_id']) ? filter_var($_GET['gim_id'], FILTER_SANITIZE_STRING) : '';
            if (empty($gim_id) || !$gim_id) {
                $errores[] = "No se ha podido seleccionar el gimnasio";
            }
            if(empty($errores)){
                $gimnasio = getGimnasio($gim_id, $_SESSION['user_dni']);
                if(!empty($gimnasio)){
                    extract ($gimnasio);
                    $exitos[] = "Se ha seleccionado satisfactoriamente el gimnasio $gim_id";
                    $_SESSION['gim_id'] = $gim_id;
                }else{
                    $errores[] = "No se ha podido seleccionar el gimnasio";
                }
            }
            $gimnasios = opListGyms($nreg, $regsxpag, $pagina);
            break;
    }
}
?>
